home *** CD-ROM | disk | FTP | other *** search
/ Gekkan Dennou Club 140 / Gekkan Dennou Club - 2000.1 Vol. 140 (Japan).7z / Gekkan Dennou Club - 2000.1 Vol. 140 (Japan) (Track 1).bin / tools / xpicw / xpicw110.lzh / FPIC / SYS_FPIC.doc < prev    next >
Encoding:
Text File  |  1995-07-18  |  3.1 KB  |  89 lines

  1.  
  2.         SYS_FPIC.o / SYS_SPIC.o
  3.                             by 鳳 幽玄
  4.  
  5.     ・サイズ:512x512以内のPICのみ、対応してます。
  6.  
  7.     ・色  :32768色と65536色のPICのみ、対応してます。
  8.  
  9.     ・エラーコードとかは、かなりいい加減なので、困る人は改造してね。
  10.  
  11.     ・何枚かのサンプルデータで動作チェックはしているつもりですが、
  12.      予期せぬバグが無いとは言い切れません。各自でデバッグするか、
  13.      あるいは、わたくしに教えていただければ、直せるかもしれません。
  14.  
  15.     ・あと、FPIC.r のドキュメントやソースなども参考にしてください。
  16.  
  17.     ・SYS_SPIC.o は、SYS_FPIC.o のコンパチ低速版です。
  18.      遅くなる代わりに、サイズはかなり縮まります。
  19.  
  20. *///////*///////*///////*///////*///////*///////*///////*///////
  21. *    int Fpic_load(FileNamePtr,x,y)
  22. *///////*///////*///////*///////*///////*///////*///////*///////
  23. *    int FileNamePtr    ファイルネームへのポインタ
  24. *    int x        表示X座標
  25. *    int y        表示Y座標
  26. *///////*///////*///////*///////*///////*///////*///////*///////
  27. [解説]    Fpic_keep() / Fpic_disp() / Fpic_free() を連続して呼び出すルーチンです。
  28.  
  29.     (ret)    d0.l    =     0    正常終了
  30.             =    -1    読み込みエラー
  31.             =    -2    対応してないフォーマット(非PIC含む)
  32.             =    -3    メモリ不足
  33.  
  34. *///////*///////*///////*///////*///////*///////*///////*///////
  35. *    int Fpic_keep(FileNamePtr)
  36. *///////*///////*///////*///////*///////*///////*///////*///////
  37. *    int FileNamePtr        ファイルネームへのポインタ
  38. *///////*///////*///////*///////*///////*///////*///////*///////
  39. [解説]    メモリを確保してデータを読み込みます。
  40.  
  41.     同時に何枚でも確保できるので、便利と言えば便利でしょう。
  42.  
  43.     (ret)    d0.l    =    読み込んだデータのポインタ
  44.             =    -1    読み込みエラー
  45.             =    -2    対応してないフォーマット(非PIC含む)
  46.             =    -3    メモリ不足
  47.  
  48.     なお「読み込んだデータ」の先頭から16byteには
  49.     コメント領域を利用したMFGEDの拡張ヘッダ情報が
  50.     反映されています。
  51.     SYS_FPIC.mac を参照してください。
  52.  
  53. *///////*///////*///////*///////*///////*///////*///////*///////
  54. *    int Fpic_disp(DataPtr,x,y)
  55. *///////*///////*///////*///////*///////*///////*///////*///////
  56. *    int DataPtr    Fpic_keep()のリターン値
  57. *    int x        表示X座標
  58. *    int y        表示Y座標
  59. *///////*///////*///////*///////*///////*///////*///////*///////
  60. [解説]    Fpic_keep()で読んだ、メモリ上のPICを展開するルーチンです。
  61.  
  62.     画面設定などは行いませんのであらかじめ行ってください。
  63.     グラフィック画面などへの展開の際にはスーパーバイザー
  64.     モードにしておいてください。
  65.  
  66.     (ret)    d0.l    =     0    正常終了
  67.             =    -1    エラー
  68.  
  69. *///////*///////*///////*///////*///////*///////*///////*///////
  70. *    int Fpic_free(DataPtr)
  71. *///////*///////*///////*///////*///////*///////*///////*///////
  72. *    int DataPtr    Fpic_keep()のリターン値
  73. *///////*///////*///////*///////*///////*///////*///////*///////
  74. [解説]    データを破棄します。
  75.  
  76.     (ret)    d0.l    =     0    正常終了
  77.             =    -1    エラー
  78.  
  79. *///////*///////*///////*///////*///////*///////*///////*///////
  80. *    void Fpic_set_buf(BufPtr)
  81. *///////*///////*///////*///////*///////*///////*///////*///////
  82. *    int BufPtr    画像展開先バッファ(512K)
  83. *///////*///////*///////*///////*///////*///////*///////*///////
  84. [解説]    展開先のアドレスを指定変更します。
  85.  
  86.     必ず、512Kバイトのバッファを指定してください。
  87.     (扱うPICデータが縦512ドット未満ならその限りではないけど。)
  88.     初期状態では、$c00000、つまり、グラフィックVRAMになってます。
  89.